fix memeory leaks in mtk reader.
authortsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 18 Jul 2015 16:06:28 +0000 (16:06 +0000)
committertsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 18 Jul 2015 16:06:28 +0000 (16:06 +0000)
gpsbabel/mtk_logger.cc

index 1b5941f1f881eed5ee164d0594c354db0b2c34e8..dfed30dcfdcaea4053fc418af477550e3a2549df 100644 (file)
@@ -787,6 +787,7 @@ static int add_trackpoint(int idx, unsigned long bmask, struct data_item* itm)
     trk->latitude       = itm->lat;
     trk->longitude      = itm->lon;
   } else {
+    delete trk;
     return -1; // GPX requires lat/lon...
   }
 
@@ -876,6 +877,8 @@ static int add_trackpoint(int idx, unsigned long bmask, struct data_item* itm)
     trk->shortname = QString().sprintf("TP%06d", idx);
 
     track_add_wpt(trk_head, trk);
+  } else {
+    delete trk;
   }
   return 0;
 }